<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // promise的基本使用

        // 通过new Promise（）来获得一个promise对象
        const p = new Promise((resolve, reject)=>{
            setTimeout(()=>{
                // 随机一个0~9数值判断是否大于5：（大于5表示中奖，否则没有中奖）
                let m = Math.floor(Math.random()*10)
                console.log(m);
                // 判断是否是偶数
                if(m > 5){
                    resolve("恭喜中奖！")
                    //console.log("恭喜中奖！");
                }else{
                    //console.log("谢谢惠顾！");
                    reject("谢谢惠顾！");
                }
            },1000);
        });


        console.log(p);
        // 使用Promise对象（工作中的使用方式）
        // p.then(value => {  // 成功和失败的处理
        //     console.log(value);
        // }).catch( reason =>{  // 失败的处理
        //     console.log(reason);
        // });

        // 使用Promise对象 （仅通过一个方法then来处理成功和失败信息）
        p.then( value =>{
            console.log("成功的回调处理", value);
        }, reason =>{
            console.log("失败的回调处理", reason);
        });
    </script>
</body>
</html>